Don't recalculate length of incoming string on GPX read. Good for 3% speedup.
authorrobertl <robertl@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Mon, 12 Sep 2005 16:12:12 +0000 (16:12 +0000)
committerrobertl <robertl@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Mon, 12 Sep 2005 16:12:12 +0000 (16:12 +0000)
gpsbabel/gpx.c

index 81ef837c14f264f0a3b7d6008eb68a7dd5e0a9d3..c1d3b233d426fd5b98e48c34cd7b07e52715430a 100644 (file)
@@ -888,9 +888,10 @@ gpx_cdata(void *dta, const XML_Char *s, int len)
        int *cdatalen;
        char **cdata;
        xml_tag *tmp_tag;
+       size_t slen = strlen(cdatastr.mem);
 
-       vmem_realloc(&cdatastr,  1 + len + strlen(cdatastr.mem));
-       estr = (char *) cdatastr.mem + strlen(cdatastr.mem);
+       vmem_realloc(&cdatastr,  1 + len + slen);
+       estr = (char *) (cdatastr.mem + slen);
        memcpy(estr, s, len);
        estr[len]  = 0;